package com.robotic.kafka;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.stereotype.Service;

@Service
public class KafkaProducerService {

    // Spring Boot自动配置会创建这个Bean
    private final KafkaTemplate<String, String> kafkaTemplate;

    // 主题名称
    private static final String TOPIC_NAME = "inspection-task-robotdog";

    @Autowired
    public KafkaProducerService(KafkaTemplate<String, String> kafkaTemplate) {
        this.kafkaTemplate = kafkaTemplate;
    }

    /**
     * 发送消息到指定的主题。
     * @param message 要发送的消息内容
     */
    public void sendMessage(String message) {
        System.out.println("正在发送消息: " + message);
        // 调用send方法发送消息
        kafkaTemplate.send(TOPIC_NAME, message);
    }
}
